Integrating Simplify into Jive

نویسنده

  • Ádám Darvas
چکیده

In cooperation with University of Kaiserslautern, the Software Component Technology Group works on the Java Interactive Verification Environment, Jive. Jive allows one to interactively prove that JML annotated Java programs fulfill their specifications. Currently, the interactive theorem prover Isabelle is used for specification and verification of general properties that are not directly related to the program to be verified. To this end, properties of the programming language (program independent) and some of the program's declaration information (program dependent) are formalized as Isabelle theories. This approach has the disadvantage of Isabelle being difficult to work with for non-experts and users lacking background information about the underlying theories. For instance, a user has to know the name of a lemma in order to use it in a proof. The goal of this project is to integrate the automatic theorem prover Simplify into Jive, ultimately aiming at bringing Jive to a higher level of automation. The idea is to have part of the verification conditions proved automatically by Simplify before exporting them to Isabelle. The main tasks are: (i) Rewrite the program independent theories in the Simplify input language (ii) Implement a module that generates the program dependent theories in the Simplify input language (iii) Implement a module that generates the verification conditions in the Simplify input language (iv) Integrate the Simplify component into the Jive verification workflow (including GUI modifications)

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Joint and Individual Variation Explained ( Jive ) for Integrated Analysis of Multiple

Research in a number of fields now requires the analysis of “multiblock” data, in which multiple high-dimensional, and fundamentally disparate, datatypes are available for a common set of objects. In this paper we introduce Joint and Individual Variation Explained (JIVE), a general method for the integrated analysis of multi-block data. The method decomposes a multi-block dataset into a sum of ...

متن کامل

Jive Data and Store Model

This document presents the formalization of an object-oriented data and store model in Isabelle/HOL. This model is being used in the Java Interactive Verification Environment, Jive.

متن کامل

The Case Against JIVE

We perform an extensive series of Monte Carlo experiments to compare the performance of the “Jackknife Instrumental Variables Estimator,” or JIVE, with that of the more familiar 2SLS and LIML estimators. We find no evidence to suggest that JIVE should ever be used. It is always more dispersed than 2SLS, often very much so, and it is almost always inferior to LIML in all respects. Interestingly,...

متن کامل

Precondition Generation for a Java Subset

In order to achieve a better software quality, it is an interesting aspect to verify the correctness of a program at the source code level with respect to a given specification. We are currently developing an interactive verification system called Jive [7] which operates on a Java subset using a Hoare-style programming logic. It is very tedious to verify each and every line of the code to be ex...

متن کامل

JIVE: A Pedagogic Tool for Visualizing the Execution of Java Programs

We describe a pedagogic tool called JIVE (Java Interactive Visualization Environment) for clarifying the dynamic behavior of Java programs. The tool has the following main goals: provide clear visualizations of execution state and call history, with varying levels of granularity; show method calls within object contexts; support declarative queries over executions; and, support forward and reve...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006